package pulpfizz.svg;


public class SVGImport
{

//	public static String getPathString(InputStream in)
//	{
//		try
//		{
//			XMLElement xml = new XMLElement(in);
//			ArrayList<String> paths = getAllPathsFromXML(xml);
//			return paths.get(0);
//		} catch (Exception e)
//		{
//			e.printStackTrace();
//			return "";
//		}
//	}
//
//	public static ArrayList<PolygonDef> svgToPolygons(World w, InputStream in)
//	{
//		try
//		{
//			XMLElement xml = new XMLElement(in);
//
//			ArrayList<String> paths = getAllPathsFromXML(xml);
//
//			ArrayList<PolygonDef> polyDefs = new ArrayList<PolygonDef>();
//
//			for (String s : paths)
//			{
//				/*
//				 * Create a body for each path.
//				 */
//				BodyDef bd = new BodyDef();
//				Body b = w.createBody(bd);
//
//				String[] tokens = s.split("[ ,]");
//				Vec2[] vertices = new Vec2[tokens.length / 3];
//				for (int i = 0; i < tokens.length - 3; i += 3)
//				{
//					String xS = tokens[i + 1];
//					String yS = tokens[i + 2];
//					float x = Float.parseFloat(xS);
//					float y = Float.parseFloat(yS);
//					Vec2 v = new Vec2(x, y);
//					vertices[i / 3] = v;
//				}
////				Polygon poly = new Polygon(vertices);
////				Polygon[] convex = Polygon.decomposeConvex(poly);
//
////				for (Polygon gon : convex)
////				{
////					PolygonDef def = new PolygonDef();
////					/*
////					 * A little sneaky: set each shapedef's userData to the body to which it belongs.
////					 */
////					def.userData = b;
////
////					gon.addTo(def);
////					polyDefs.add(def);
////				}
//			}
//			return polyDefs;
//
//		} catch (Exception e)
//		{
//			e.printStackTrace();
//			return null;
//		}
//	}
//
//	private static ArrayList<String> getAllPathsFromXML(XMLElement xml)
//	{
//		XMLElement[] paths = xml.getChildren("g/path");
//		ArrayList<String> pathList = new ArrayList<String>();
//		for (XMLElement path : paths)
//		{
//			pathList.add(path.getAttribute("d").toString());
//		}
//
//		return pathList;
//	}

}
